Controlling device with dual-mode, touch-sensitive display

ABSTRACT

A processing device of a universal controlling device is programmed to distinguish between a first input type provided to a touch-sensitive surface and a second input type provided to the touch-sensitive surface. In response to the touch-sensitive surface being provided the first input type which is indicative of a static touch made upon the touch-sensitive surface the processing device causes a transmitter to transmit first data representative of the static touch made upon the touch-sensitive surface. In response to the touch-sensitive surface being provided the second input type which is indicative of a moving touch made across the touch-sensitive surface, the processing device causes the transmitter to transmit second data being representative of the moving touch made across the touch-sensitive surface.

RELATED APPLICATION DATA

This application claims the benefit of and is a continuation of U.S.application Ser. No. 12/797,695, filed on Jun. 10, 2010, whichapplication is a continuation of U.S. application Ser. No. 12/103,895,filed on Apr. 16, 2008, which claims the benefit of and is acontinuation of U.S. application Ser. No. 11/290,358, filed on Nov. 30,2005, which claims the benefit of U.S. Application No. 60/634,680, filedon Dec. 9, 2004, each of which is incorporated herein by reference inits entirety.

BACKGROUND

The following relates generally to controlling devices and, moreparticularly, to a controlling device having a dual-mode,touch-sensitive display.

Manufacturers typically provide a controlling device with an applianceand, as such, different appliance types of different manufacturers areoften commanded with different controlling devices, also referred to as“remote controls.” To minimize the number of individual controllingdevices a user requires, universal controlling devices have beendeveloped. Accordingly, universal controlling devices for commandingvarious operational functions of various types of appliances of variousmanufacturers have become quite widespread. By way of example, universalcontrolling devices are described in commonly assigned U.S. Pat. Nos.4,959,810, 5,255,313 and 5,552,917.

For selecting which of multiple appliances a universal controllingdevice is to command, a universal controlling device may allow a user toplace, i.e., configure, the universal controlling device into anoperational mode whereby the function keys will be used to transmitcommands to a “primary” target appliance that has been associated withthat operational mode. For example, a “TV” operational mode may beselected to place the universal controlling device into an operationalmode whereby function keys are used to transmit commands primarily to adesignated television, a “VCR” mode may be selected to place theuniversal controlling device into an operational mode whereby functionkeys are used to transmit commands primarily to a designated VCR, etc. Auniversal controlling device may also be provided with an ability to beconfigured in a “home theater” operational mode (i.e., one establishedto facilitate a particular activity), a “user” operational mode (i.e.,one established for a particular user), a “room” operational mode (i.e.,one established for a particular room), or the like (collectivelyreferred to hereinafter as a “home theater” operational mode). In a“home theater” operation mode, the universal controlling device willgenerally be adapted to command multiple target appliances. For example,a “home theater” mode may be established whereby volume function keysare used to transmit volume control commands to an amplifier, transportfunction keys are used to transmit transport control commands to a VCR,channel function keys are used to transmit channel control commands to acable box, picture control function keys are used to transmit picturecontrol commands to a television, etc.

In the case of universal controlling device having a display, variousfunction keys, such as those appropriate for the various operationalmodes, are typically presented to a user in multiple, different userinterfaces each comprising one or more displayed soft keys. For example,commonly assigned U.S. Published Patent Application No. 2003/0103088(10/288,727) discloses a universal controlling device application foruse in connection with a hand-held device having a display, e.g., apersonal digital assistant (“PDA”), wherein the display is utilized topresent the multiple, different user interfaces. While the use of adisplay advantageously allows a universal controlling device to presentmultiple, different user interfaces to allow for the command ofoperational functions of one or more appliances, what is needed is auniversal controlling device wherein the display is further adapted toprovide remote, cursor control functionality.

SUMMARY

In accordance with this and other needs, the following generallydiscloses a universal controlling device having a dual-mode,touch-sensitive display which is switchable between two operationalmodes. In one operational mode, the display provides one or moregraphical user interfaces comprised of graphical user interface iconsthat are selectable to command operational functions of one or moreappliances. In a second operational mode, the display provides pointercontrol where motions made by a stylus or finger in contact with thetouch-sensitive display result in corresponding motions of a pointer ona display located remotely from the universal controlling device, suchas a display connected with a personal computer, a TV, or the like.

A better appreciation of the objects, advantages, features, properties,and relationships of the disclosed controlling devices will be obtainedfrom the following detailed description and accompanying drawings whichset forth illustrative embodiments which are indicative of the variousways in which the principles described hereinafter may be employed.

BRIEF DESCRIPTION OF THE DRAWINGS

For use in better understanding the exemplary universal controllingdevice described hereinafter reference may be had to the followingdrawings in which:

FIG. 1 illustrates a block diagram of exemplary components of anexemplary universal controlling device;

FIG. 2 illustrates an isometric view of an exemplary universalcontrolling device constructed utilizing the components of FIG. 1;

FIG. 3 illustrates an exemplary system environment in which theexemplary universal controlling device of FIG. 2 may be utilized; and

FIG. 4 illustrates an exemplary flow of data within the exemplary systemenvironment of FIG. 3.

DETAILED DESCRIPTION

The following discloses a controlling device 100 having a dual-mode,touch-sensitive face panel. In one operational mode of the controllingdevice 100, the face panel is utilized to accept input to cause atransmission of at least one command to at least one appliance. In asecond operational mode of the controlling device 100, the face panel isutilized to accept input for the purpose of controlling a cursor orpointer on a larger, second device, such as a personal computer,television, or the like.

To provide the dual modes of operation, the controlling devices 100 mayinclude, as needed for a particular application, a processor 300 coupledto a ROM memory 304, a key matrix 340 (e.g., a touch-sensitive surface344 placed over a liquid crystal display (LCD) alone or in combinationwith hard keys 342 (LCD)), transmission circuit(s) 310, receivercircuit(s) 308 and/or transceiver circuit(s) (e.g., IR and/or RF), anon-volatile read/write memory 306, a means 302 to provide feedback tothe user (e.g., LED, display, speaker, and/or the like), a means 315(such as a microphone, etc.) for receiving additional non-keypress inputfrom the user, and means for providing visual and/or audio cues to theuser, as illustrated in FIG. 1. The means for providing visual and/oraudio cues to the user, to disseminate information to the user, may beembodied as key illumination means, a sound or voice synthesizercircuit, and/or a digital recording and playback circuit (e.g., to allowa user to playback sound or voice tags input via a microphone orotherwise downloaded into the controlling device). The key illuminationmeans may be in the form of separate elements, such as LEDs 320, 322,and 324, either directly associated with a hard key matrix 342. In thecase where the controlling device 100 includes hard keys, an exemplarymolded-in key 332 is shown as operative with key matrix circuit 330,331.

To control the operation of the controlling device 100, the ROM memory304 may include executable instructions that are intended to be executedby the processor 300. In this manner, the processor 300 may beprogrammed to control the various electronic components within theremote control 100, e.g., to monitor a power supply (not shown), tocause the transmission of signals, control the key illumination means320, 322, and 324, sound circuits, etc. The non-volatile read/writememory 306, for example an EEPROM, battery-backed up RAM, Smart Card,memory stick, or the like, may be provided to store setup data andparameters as necessary. While the memory 304 is illustrated anddescribed as a ROM memory, memory 304 can also be comprised of any typeof readable media, such as ROM, RAM, SRAM, FLASH, EEPROM, or the like.Preferably, the memory 304 is non-volatile or battery-backed such thatdata is not required to be reloaded after battery changes. In addition,the memories 304 and 306 may take the form of a chip, a hard disk, amagnetic disk, and/or an optical disk.

To cause the controlling device 100 to perform an action, thecontrolling device 100 is adapted to be responsive to events, such as asensed user interaction with the touch pad overlaying the key matrix344, interaction with the hard key matrix 342, receipt of a transmissionvia receiver 308, etc. In response to an event, appropriate instructionswithin the memory 304 may be executed. For example, when a functioncommand key is activated on the controlling device 100, the controllingdevice 100 may retrieve a command code corresponding to the activatedfunction command key from memory 304 and transmit the command code to anintended target appliance in a format recognizable by that appliance.

It will be appreciated that the instructions within the memory 304 canbe used not only to cause the transmission of command codes and/or datato the appliances, but also to perform local operations. While notlimiting, local operations that may be performed by the controllingdevice 100 may include displaying information/data, favorite channelsetup, macro key setup, function key relocation, user programming offavorite channel selections, etc. A further, local operation is theability to “lock” function keys across device operational modes asdescribed in previously referenced U.S. Published Patent Application No.2003/0025840. Examples of still further local operations can be found inU.S. Pat. Nos. 5,481,256, 5,959,751, and 6,014,092.

For creating a correspondence between a command code and a functioncommand key, data may be entered into the controlling device 100 thatfunctions to identify an intended target appliances by its type and make(and sometimes model). Such data allows the controlling device 100 totransmit recognizable command codes in the format appropriate for suchidentified appliances. Typically, intended target appliances areidentified for each operational mode of the controlling device 100.Since methods for setting up a controlling device to command theoperation of specific home appliances are well-known, such methods neednot be described in greater detail herein. Nevertheless, for additionalinformation pertaining to setup procedures, the reader may turn to U.S.Pat. Nos. 4,959,810, 5,614,906, and 6,225,938. It will also beappreciated that a controlling device 100 may be set up to command anappliance 102 by being taught the command codes needed to command suchappliance as described in U.S. Pat. No. 4,623,887. Still further, itwill be understood that command codes may be pre-stored in thecontrolling device 100 or the controlling device 100 may be upgradeable,for example via use of receiver 308.

As illustrated in FIG. 3, the universal controlling device 100 may beutilized to command functional operations of multiple appliances, suchas those typically found in a home entertainment center. Thus,appliances controllable by the universal controlling device 100 mayinclude VCRs 400, DVD and CD players 402, cable set-top boxes andsatellite receivers 404, AV receivers 406, televisions 408, as well aslighting, heating, etc. without limitation. Typically, commands aretransmitted to such appliances using an IR protocol. The universalcontrolling device 100 may also be utilized to command functionaloperations of a home theater personal computer (“HTPC”) 410. An HTPC 410is typically a PC that is set up at the home entertainment center and isused mainly for home entertainment functions such as for playing backmusic and video files, playing DVDs, and for viewing digital photos. TheHTPC 410 may be connected to the Internet and may also be used forviewing Internet browser content, such as news, email, search results,and the like. Preferably, the universal controlling device 100 utilizesan RF protocol when communicating with the HTPC 410 which allows forcommunications beyond line-of-sight. In this regard, as illustrated inFIG. 4, communications with the HTPC 410 may be made by means of a USBRF transceiver converter 412. The USB converter device 412 includes aconverting microcontroller and antenna for receiving and converting adata-stream transmitted in the RF domain by the universal controllingdevice 100 into USB messages for transmission to the HTPC 410.

Turning to FIG. 2, an exemplary embodiment of a universal controllingdevice 100 is illustrated. In the illustrated embodiment, the variouscomponents of FIG. 1 are encased within a housing 502 which alsoprovides access to various of the hard keys 342 and the touch screendisplay in the form of a dual-mode touch-sensitive display 504. By wayof further example, the touch-sensitive display 504 may be 320×240 pixelLCD with a clear touch-sensitive digitizing layer covering the display.As will be well understood, the touch-sensitive display 504 is supportedby circuitry which provides the position of a stylus 506 (storablewithin the housing 502) or finger in contact with touch-sensitivedigitizer layer to a microprocessor, i.e., a touch-sensitive digitizingsub-system that provides locations and motions of a stylus or finger incontact with touch-sensitive digitizing layer to the operating systemand application software for the purpose of allowing the user to controlthe software application. As further illustrated in FIG. 2, theuniversal controlling device 100 may also include a plurality of hardkeys or mechanical buttons 342 or controlling various functions ontarget devices. It is to be understood that the function of themechanical buttons 342 may change based on the mode of the universalcontrolling device 100 to thereby allow activations of the mechanicalbuttons to control various functions on various of the target devices.

For providing dual-mode functionality, the application software of theuniversal controlling device 100 preferably includes instructions whichallow the touch-sensitive digitizer sub-system to switch between controlof the local application software on the universal controlling device100 and control of a computer pointer 420 for the purpose of mousing,i.e., the process of moving a positionable pointer, such as the pointeron a Windows brand PC desktop 422. To this end, the application softwaremay also include a motion scaling function for use in the pointercontrol mode. Thus, the application software of the universalcontrolling device 100 will allow the universal controlling device 100to operate in a first operational mode, in which the display presents agraphical user interface comprised of icons to control one or more of aplurality of audio-visual equipment (target devices), including a TV,VCR, DVD, satellite box, AV receiver and a HTPC, and a secondoperational mode, in which a pointer is controlled.

In the first operational mode, the universal controlling device 100 maybe used to command various conventional operational functions of thehome appliances. For example, the universal controlling device 100 maybe used to select a specific media playback device, such as a DVD player402, as the input to the AV receiver 406, resulting in the display ofthe DVD output on TV 408. In such a process, 4-way navigation mechanicalbuttons 510 and center select button 518 would typically be used tonavigate through selections and menus displayed on the TV 408.Additionally, soft buttons displayed on display 504 as well asmechanical buttons 342 would typically be programmed to controloperational functions of the DVD player 402, AV receiver 406, and the TV408, for example as part of a “home theater” mode. Thus, when operatingwithin the first operational mode, when the user activates a mechanicalbutton or soft button, an command code specific to an operationalfunction on a specific target device is typically sent to target device.

Referring now to FIG. 4, in the second operational mode, i.e., thepointer control mode, touch-sensitive digitizing sub-system on theuniversal controlling device 100 is used as a mousing (pointer control)input device for the HTPC 410. In one embodiment, a pointer-modeactivation button 512, shown in FIG. 2, allows the universal controllingdevice 100 to be toggled between the first operational mode and thesecond operational or pointer control mode. As will be appreciated, oneor more of the feedback components of the universal controlling devicemay be utilized to inform the user as to which of the operational modesthe universal controlling device 100 have been configured into as aresult of actuation of the pointer-mode activation button 512.

When the universal controlling device 100 is placed into the pointercontrol mode, position information output from touch-sensitive digitizersub-system is converted into a data-stream and is sent via a (RF or IR)transmitter to the USB (RF or IR) receiver converter 412 that isconnected to a USB port on the HTPC 410. USB receiver converter 412converts the received data-stream into mouse position messages that aresent to the Windows brand operating system of the HTPC 410 via the USBconnection. The HTPC 410 may thus use the data provided by thetouch-sensitive digitizing sub-system of the universal controllingdevice 100 identically to data received from a USB mouse, e.g., tocontrol movement of a displayed pointer. This is illustrated in FIG. 4which demonstrates that, when stylus 506 is moved across the dual-modedisplay 504, displayed pointer 420 is moved in a corresponding directionon a HTPC desktop 422 displayed on TV 408. Further, a scaling functionin the software application may be provided to insure that motions madeusing a stylus or a finger correspond usably to motions of a PC pointeron the HTPC desktop especially in cases where the LCD on the universalcontrolling device 100 is in portrait orientation and HTPC GUI desktop422 is in landscape orientation.

In the preferred embodiment, all of the user interface functionstypically associated with mousing are included through use of thepointer control mode of the universal controlling device 100 such as:double-tapping to stick the pointer to a window bar, dragging the windowacross the desktop, and single tapping to release; double-tapping toopen a window or start an application; etc. Additionally, with referenceto FIG. 1, when the universal controlling device 100 is in pointercontrol mode, two of the mechanical buttons 514/516 may be programmed tofunction as the left and right mouse buttons, as per the functions onsuch buttons on a mouse or on a laptop PC trackpad.

In a yet further embodiment, the universal controlling device 100 may beswitched between the first operational mode and the pointer control modeis switched by actuation of a soft button located on LCD display 504.Still further, the system may be provided with a media management andplayback control application running on the HTPC 410 that provides mediadatabase browsing and media playback control whereby the advanced remoteis used in the first operational mode to conventionally commandfunctional operations of appliances, i.e., a mode wherein graphical userinterface elements on the TV display are navigated by using the 4-wayswitch 510 and center select 518 mechanical buttons, and the secondoperational mode to command pointer operations. To this end, the systemmay be adapted wherein the HTPC 410 communicates to the universalcontrolling device 100 to allow the universal controlling device totoggle between the first operational mode and the pointer controloperational mode when the media management and playback controlapplication is entered and exited from the media management and playbackcontrol state. For example, when the media management and playbackcontrol application is exited, a message may be sent from theapplication to the universal controlling device 100 via a RFcommunications link where, upon receipt of this message, the universalcontrolling device 100 is switched to the pointer control operationalmode. It will also be understood that, in cases where the universalcontrolling device 100 is utilized to command the HTPC 100 to enter andexit the media management and playback control state, the state of theHTPC 100 may be tracked internally within the universal controllingdevice 100. For example, when a command is issued from the universalcontrolling device 100 for the purpose of causing the HTPC 100 to exitthe media management and playback control application the universalcontrolling device 100 is also caused to switch to the pointer controloperational mode.

While various concepts have been described in detail, it will beappreciated by those skilled in the art that various modifications andalternatives to those concepts could be developed in light of theoverall teachings of the disclosure. For example, the universalcontrolling device 100 may include a WLAN transceiver subsystem forcommunicating with and controlling devices connected to a WLAN,including the HTPC 410. Additionally, while the embodiments presentedabove are described in the context of a universal controlling device(i.e. a controlling devices capable of commanding the operation ofmultiple classes of appliances devices from multiple manufacturers) asbeing most broadly representative of controlling devices in general, itwill be appreciated that the teachings of this disclosure may be equallywell applied to other controlling devices of narrower capability withoutdeparting from the spirit and scope of the present invention. As such,the particular concepts disclosed are meant to be illustrative only andnot limiting as to the scope of the invention which is to be given thefull breadth of the appended claims and any equivalents thereof.

All documents cited within this application for patent are herebyincorporated by reference in their entirety.

1. A hand-held, portable device, comprising: a touch-sensitive surface;a transmitter for transmitting data for commanding functional operationsof at least one appliance located remotely from the hand-held, portabledevice; and a processing device for causing the transmitter to transmitdata in response to input provided to the touch-sensitive surface;wherein, in response to the touch-sensitive surface of the hand-held,portable device being provided a first input type indicative of a motionmade across the touch-sensitive surface, the processing device causesthe transmitter to transmit first data for commanding a functionaloperation of the at least one appliance located remotely from thehand-held, portable device such that a displayed, movable object iscaused to be moved in a manner that corresponds to the motion madeacross the touch-sensitive surface scaled as a function of anorientation of the touch-sensitive surface during a time that the firstinput type is provided to the touch-sensitive surface of the hand-held,portable device.
 2. The hand-held, portable device as recited in claim1, wherein the touch-sensitive surface of the hand-held, portable deviceis adapted to be provided the first input type in both a landscapeorientation and a portrait orientation of the touch-sensitive surface.3. The hand-held, portable device as recited in claim 1, wherein thefirst data is transmitted from the hand-held, portable device utilizingan IR protocol.
 4. The hand-held, portable device as recited in claim 1,wherein the first data is transmitted from the hand-held, portabledevice utilizing an RF protocol.
 5. The hand-held, portable device asrecited in claim 1, wherein the touch-sensitive surface displays one ormore graphical user interfaces comprised of graphical user interfaceicons, wherein the touch-sensitive surface is adapted to be provided asecond input type indicative of a selection of a displayed graphicaluser interface icon, wherein, in response to the second input type beingprovided to the hand-held, portable device, the processing device causesthe transmitter to transmit second data for commanding a functionaloperation of the at least one appliance located remotely from thehand-held, portable device which functional operation corresponds to theselection of the displayed graphical user interface icon, and whereinthe hand-held, portable device distinguishes the first input typereceived via the touch-sensitive surface from the second input typereceived via the touch-sensitive surface.
 6. The hand-held, portabledevice as recited in claim 5, wherein activation of a mode button causesthe hand-held, portable device to distinguish the first input typereceived via the touch-sensitive surface from the second input typereceived via the touch-sensitive surface.
 7. The hand-held, portabledevice as recited in claim 6, wherein the second data is transmittedfrom the hand-held, portable device utilizing an IR protocol.
 8. Thehand-held, portable device as recited in claim 6, wherein the seconddata is transmitted from the hand-held, portable device utilizing an RFprotocol.
 9. A non-transitory computer-readable media embodied in aphysical memory device having stored thereon instructions for causing ahand-held, portable device comprised of a touch-sensitive surface andadapted to transmit data to one or more appliances located remotely fromthe hand-held, portable device to perform steps comprising: displayingwith the touch-sensitive surface one or more graphical user interfacescomprised of graphical user interface icons; accepting via thetouch-sensitive surface a first input type indicative of a selection ofa displayed graphical user interface icon; initiating a transmission bythe hand-held, portable device to the one or more appliances first datarepresentative of the displayed graphical user interface icon selectedby the first input type; accepting via the touch-sensitive surface asecond input type indicative of a motion made across the touch-sensitivesurface screen; initiating a transmission by the hand-held, portabledevice to the one or more appliances second data representative of themotion made across the touch-sensitive surface provided by the secondinput type; and allowing the hand-held, portable device to distinguishthe first input type received via the touch-sensitive surface from thesecond input type received via the touch-sensitive surface.
 10. Thenon-transitory computer-readable media as recited in claim 9, whereinthe second data comprises data for commanding a functional operation ofthe at least one appliance located remotely from the hand-held, portabledevice such that a displayed, movable object is caused to be moved in amanner that corresponds to the motion made across the touch-sensitivesurface scaled as a function of an orientation of the touch-sensitivesurface during a time that the first input type is provided to thetouch-sensitive surface of the hand-held, portable device
 11. Thenon-transitory computer-readable media as recited in claim 10, whereinthe touch-sensitive surfaces of the hand-held, portable device isadapted to be provided the second input type in both a landscapeorientation and a portrait orientation of the touch-sensitive surface.12. The non-transitory computer-readable media as recited in claim 9,wherein the hand-held, portable controlling device supports a firstoperational mode and a second operational mode and the instructionsallow the hand-held, portable device to use the first operational modeand the second operational mode to distinguish the first input typereceived via the touch-sensitive surface from the second input typereceived via the touch-sensitive surface.
 13. The non-transitorycomputer-readable media as recited in claim 12, wherein the instructionscause the hand-held, portable device to automatically toggle between thefirst operational mode and the second operational mode.
 14. Thenon-transitory computer-readable media as recited in claim 13, whereinthe hand-held, portable device is caused to automatically toggle betweenthe first operational mode and the second operational mode as a functionof a state of the one or more appliances.
 15. The non-transitorycomputer-readable media as recited in claim 9, wherein the first datacomprises command data for commanding one or more operational functionsof the one or more appliances.
 16. The non-transitory computer-readablemedia as recited in claim 15, wherein the second data comprises data forcausing movement of a displayed cursor associated with the one or moreappliances.
 17. The non-transitory computer-readable media as recited inclaim 9, wherein at least one of the first data and the second data aretransmitted from the hand-held, portable device utilizing an IRprotocol.
 18. The non-transitory computer-readable media as recited inclaim 9, wherein at least one of the first data and the second data aretransmitted from the hand-held, portable device utilizing an RFprotocol.
 19. The non-transitory computer-readable media as recited inclaim 12, wherein the instructions utilize user input provided to thehand-held, portable device to cause the hand-held, portable device totoggle between the first operational mode and the second operationalmode.
 20. The non-transitory computer-readable media as recited in claim19, wherein the user input for toggling the hand-held, portable devicebetween the first operational mode and the second operational mode isreceived via the touch-sensitive surface.
 21. The non-transitorycomputer-readable media as recited in claim 19, wherein the user inputfor toggling the hand-held, portable device between the firstoperational mode and the second operational mode is received via amechanical input device provided on the hand-held, portable device. 22.The non-transitory computer-readable media as recited in claim 21,wherein the mechanical input device comprises a button.
 23. A hand-held,portable device adapted to transmit data to one or more applianceslocated remotely from the hand-held, portable device, comprising: ahousing carrying a touch-sensitive surface; a transmitter; and aprocessing device having an associated memory wherein the processingdevice is adapted to communicate with the transmitter and thetouch-sensitive surface and wherein the memory device has stored thereoninstructions for causing the processing device to: display with thetouch-sensitive surface one or more graphical user interfaces comprisedof graphical user interface icons; initiate a transmission by thetransmitter of the hand-held, portable device to the one or moreappliances first data representative of a displayed graphical userinterface icon selected by a first input type received via thetouch-sensitive surface; initiate a transmission by the transmitter ofthe hand-held, portable device to the one or more appliances second datarepresentative of a motion made across the touch-sensitive surfaceprovided by a second input type received via the touch-sensitivesurface; and distinguish the first input type received via thetouch-sensitive surface from the second input type received via thetouch-sensitive surface.
 24. The hand-held, portable device as recitedin claim 23, wherein the first data comprises command data forcommanding one or more operational functions of the one or moreappliances.
 25. The hand-held, portable device as recited in claim 24,wherein the second data comprises data for causing movement of adisplayed cursor associated with the one or more appliances.
 26. Thehand-held, portable device as recited in claim 25, wherein at least oneof the first data and the second data are transmitted from thehand-held, portable device utilizing an IR protocol.
 27. The hand-held,portable device as recited in claim 25, wherein at least one of theFirst data and the second data are transmitted from the hand-held,portable device utilizing an RF protocol.
 28. The hand-held, portabledevice as recited in claim 23, wherein the instructions utilize userinput provided to the hand-held, portable device to cause the hand-held,portable device to distinguish the first input type received via thetouch-sensitive surface from the second input type received via thetouch-sensitive surface.
 29. The hand-held, portable device as recitedin claim 28, wherein the user input for causing the hand-held, portabledevice to distinguish the first input type received via thetouch-sensitive surface from the second input type received via thetouch-sensitive surface is received via the touch-sensitive surface. 30.The hand-held, portable device as recited in claim 28, wherein the userinput for causing the hand-held, portable device to distinguish thefirst input type received via the touch-sensitive surface from thesecond input type received via the touch-sensitive surface is receivedvia a mechanical input device carried by the housing and incommunication with the processing device.
 31. The hand-held, portabledevice as recited in claim 30, wherein the mechanical input devicecomprises a button.